package summary.user;

import java.util.Scanner;

/**
 * @Author admin
 * @Date 2019/4/16 15:02
 */
public class UserTest {
    static Scanner in = new Scanner(System.in);
    /*创建工具类对象*/
    static UserDao dao = new UserDaoIO();

    public static void main(String[] args) {
        while (true) {
            System.out.println("------欢迎光临--------");
            System.out.println("1--注册");
            System.out.println("2--登录");
            System.out.println("3--查询所有用户");
            System.out.println("4--删除用户");
            System.out.println("5--退出");
            System.out.println("请输入你的选择：");
            int choose = in.nextInt();
            switch (choose) {
                case 1:
                    registerUI();
                    break;
                case 2:
                    loginUI();
                    break;
                case 3:
                    fond();
                    break;
                case 4:
                    delect();
                    break;
                case 5:
                    System.exit(-1);
                    break;
                default:
                    System.out.println("请输入1~3的数字");
            }
        }
    }

    private static void registerUI() {
        System.out.println("------注册界面------");
        in.nextLine();
        System.out.println("请输入用户名：");
        String name = in.nextLine();
        System.out.println("请输入密码：");
        String password = in.nextLine();
        System.out.println("请输入email");
        String email = in.nextLine();
        /*把用户输入的信息封装在一个用户对象中*/
        User user = new User(name, password, email);
        /*调用工具类的方法完成注册功能*/
        dao.register(user);
    }

    private static void loginUI() {
        System.out.println("-----登录界面-----");
        System.out.println("请输入用户名：");
        in.nextLine();
        String name = in.nextLine();
        System.out.println("请输入密码：");
        String password = in.nextLine();
        /*调用工具类返回完成登录功能*/
        User user = dao.login(name, password);
        if (user == null) {
            System.out.println("登录失败，帐号或密码错误");
        } else {
            System.out.println("登录成功！欢迎" + user.getName());
        }
    }

    private static void fond() {
        System.out.println("-----查询界面-----");
        System.out.println("账号-密码-邮箱");
        dao.fond();
    }

    private static void delect() {
        System.out.println("----删除界面----");
        System.out.println("请输入要删除用户的名称");
        in.nextLine();
        String name =in .nextLine();
        dao.delete(name);
    }
}
